package cc.lj.internal.mobilepay.interfaces.dto.command;

import lombok.Data;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 请求中信统一下单接口-command 【该接口返回中信支付二维码URL地址】
 * @author liangxifeng
 * @date 2022-11-30
 */
@Data
public class NativeCommand extends CiticRequestCommand{
    /**
     * 交易金额，单位为分
     */
    @NotNull(message = "交易金额不可为NULL")
    @DecimalMin(value = "1",message = "交易金额必须>=1" )
    private Integer totalFee;

    /**
     * 订单生成时间,注意：订单生成时间与超时时间需要同时传入才会生效
     * 格式：yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010
     */
    private String timeStart;

    /**
     * 订单超时时间,注意：订单生成时间与超时时间需要同时传入才会生效
     * 格式：yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010
     */
    private String timeExpire;

    /**
     * 附加数据,用户扫码支付成功后，中信回调我方，将该参数以及数据传回
     */
    private String attach;

    /**
     * 通知地址
     */
    private String notifyUrl;

    /**
     * 商品描述
     */
    private String body;
}
